package main

import (
	"fmt"
	"regexp"
)

func DiffAssessment() {
	var passwdAll []string
	passwdAll = GenerateAll()

	var regexDigit = regexp.MustCompile(`[0-9]`)
	var regexSpecial = regexp.MustCompile(`[!@#$%^&*()_+|}{":?></.,';]`)
	var regexString = regexp.MustCompile(`[A-Za-z]`)

	for i := range passwdAll {
		if regexDigit.MatchString(passwdAll[i]) && regexSpecial.MatchString(passwdAll[i]) && regexString.MatchString(passwdAll[i]) {
			fmt.Printf("密码  %s, 是一个高难度密码, 其中包含字母，数字和特殊符号, 破解需要很多年\n", passwdAll[i])

		} else if regexSpecial.MatchString(passwdAll[i]) && regexString.MatchString(passwdAll[i]) {
			fmt.Printf("密码  %s, 是一个中难度密码， 其中包含字母和特殊符号, 破解需要3个月\n", passwdAll[i])

		} else if regexString.MatchString(passwdAll[i]) && regexDigit.MatchString(passwdAll[i]) {
			fmt.Printf("密码  %s, 是一个稍低难度密码， 其中包含字母和数字, 破解需要两个星期\n", passwdAll[i])

		} else if regexString.MatchString(passwdAll[i]) {
			fmt.Printf("密码  %s, 是一个低难度密码， 其中只包含字母, 破解需要2天左右\n", passwdAll[i])
		}
	}

}
